```                                                
                                                                                 `.,,,:::;;;;;;;;;;;;;;;:::::,,`                                  
                                                                           `,,::;;'''''''''''''''''''''''''''''';;::,`                            
                                                                      `,,:;''''''''''''''''''''''''''''''''''''''''''';::,                        
                                                                  .,,;''''''''''''''''''''''''''''''''''''''''''''''''''''''`                     
                                                               .,:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''+:`                    
                                                           `,:;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+;.                    
                                                        `,:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#;.                    
                                                      .:;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#;.                    
                                                   .,;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#;`                    
                                                 .:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+#:`                    
                                              `,;''''''''''''''''''''''''''''''''''''+++++++++++++++''''''''''''''''''''''+':`                    
                                            .,;''''''''''''''''''''''''''''''++#######++++'''''''+++#####++'''''''''''''''+',                     
                                          .,'''''''''''''''''''''''''''++####++'''';;;;::::::::::::::;;;'''###+'''''''''''+',                     
                                        .,'''''''''''''''''''''''''+###++''';;::,,....````````````````..,,::;''##++'''''''#;.                     
                                      `,'''''''''''''''''''''''+###+''';;:,,.````                         ``..,:;'+#+'''''#;.                     
                                     ,;''''''''''''''''''''++##++'';:,..``                                     ``.,:;##+''#;`                     
                                   .;'''''''''''''''''''+###+'';:,..`                                             ``.,;'#++:`                     
                                 .:''''''''''''''''''++##+'';:,.`                                 `;;::,             `.,:'',`                     
                                ,''''''''''''''''''+##+'';,.``                                    :'''''';::`           `,,.                      
                              .;''''''''''''''''+##+'';:.``                                       ;'''''''''';:,          ``                      
                             ,''''''''''''''''+##+';:,.`                                          ;''''''''''''';:.                               
                           .:'''''''''''''''+##+';,.`                   .,`                       ;'''''''''''''''';:                             
                          ,'''''''''''''''+#+'';,.`                   .:'''.                      ;'''''''''''''''''';:`                          
                        `:''''''''''''''+#+'':,`                     .;''''#.                     ;'''''''''''''''''''';;`                        
                       .;'''''''''''''+#++':,`                       :''''+#,`                    ;'''''''''''''''''''''';;                       
                      ,''''''''''''''##+':,`                        .'''''+':`                    :'''''''''''''''''''''''';`                     
                     ,'''''''''''''+#+';,`                          :'''''#',                     :'''''''''''''''''''''''''';`                   
                    :''''''''''''+#+';,.`                          .'''''++;.            .,;;;`   :''''''''''''''''''''''''''';`                  
                  `:''''''''''''+#+':.`                            :'''''#',`          .:''''''`  :####++'''''''''''''''''''''''.                 
                 .;'''''''''''+#+';,`                             ,'''''++;.          ,;'''''''+` `,;;''+##++'''''''''''''''''''';`               
                .;'''''''''''+#+':.`                              ,''''++',`    .,:::,;''''''''+,` ``..,::;''##+'''''''''''''''''''`              
               `;'''''''''''#+';,`                                :''''++;.    ,'''''''''''''''';.      ``..,:;'#++'''''''''''''''''`             
               :''''''''''+#+':.`                                .;''''#',;;' ,''''''''''++'''''+,          ``.,:;+#+''''''''''''''''`            
              :''''''''''+#+':`                                  :''''++:'''',;'''''''''+#+'''''+:`             `.,:'#+'''''''''''''',`           
             ,''''''''''+#';,`                                   ;''''+';''''''''''''''+#';'''''';`                `.:;#+'''''''''''''.           
            ,''''''''''##';.`                                   .'''''#''''''''''''''''#+;.,'''''+.                  `.:;++''''''''''''.          
           ,''''''''''#+':.                                     :''''+#;''''''''++''''++;,``'''''+:`                   `.:#+'''''''''''+`         
           ;'''''''''#+':.                                      :''''++:''''''''#+'''''#:`  '''''+;`                     `,;+''''''''''':`        
          :'''''''''#+':`                                      `'''''#','''''''++''''''+:`  ;'''''+.                       .:#+'''''''''+.        
         ,'''''''''#+':`                                       :'''''#;.'''''''#':'''''+:`  `'''''+:`                       `,++'''''''''+`       
         ;''''''''#+':`                          `.`          `:''''+#;`;'''''++;.'''''';.   '''''+;`                        `.;+''''''''',`      
        ,''''''''++':`                        .,;''';:`       ,'''''++:`.'''''#',``'''''+,   ''''''+.                          .:+''''''''+.      
       ,''''''''+#':`                       .:''''''''':      ,'''''+', `'''''+;.  '''''+:`  `'''''+,`                          `:+'''''''':`     
       :'''''''+#':.                    ., ,'''''''''''',`    ,'''''#'.  ;''''+;`  '''''+;.  `'''''+:`                           `;+'''''''+.     
      ,''''''''#+;.                    ,''''''''''''''''+.    ,'''''#;.  '''''+;.  ,'''''+,   '''''#;.                            `+'''''''+:`    
      :'''''''#+;,              .`    ,'''''''''++''''''';`   ;''''++:`  ;''''+'.  `'''''+,`  .'''+#;.                             .+'''''''+.    
     ,'''''''++',`            .;''+`  ;'''''''+##+#+'''''+,   :''''++:`  :'''''+,   '''''+:`  `++##':`                              .+''''''+,`   
     :''''''+#':`          `,:''''+,` '''''''+#'';:;+''''+:`  ;''''+',   `'''''#,`  '''''+;.   .;'';.                               `:''''''+;`   
    ,'''''''#+;.          ,;'''''''#. ''''''+#';,``.;''''+;` .'''''#;.    '''''+:`  .''''+'.   `.,,.                                 `+''''''+.   
    :''''''++',         .;'''''''''+,``'''''#';.    `''''+;. :'''''#;.    ;''''+;`  `''''#',                                          .''''''+:`  
    ;''''''#':`        .;''''''''''+:` '''''+;.      ;'''+'. :'''''#;`    '''''+;.   +++#+;.           .:;'`                          `+'''''+;`  
   :''''''++;.        .;'''''''''''#;. '''''+;`      ;'''+', ;''''+#:`    :''''#;.   .;''':`          .;''''`                          .''''''+.  
   :''''''#',`        :'''''+#+'''+#;` ;''''+;.      ;'''+',`;''''+':`    `+'+#+;`    .::,`           ;''''#,                          `''''''+,` 
   ;'''''++;.        ,'''''#+''####':` .''''+;.      ''''#'..'''''+',      .#++',`     ``             ;''''+:`                          ''''''+:` 
  :''''''#',`       `;''''++':,,;'':.  `'''''+,     ,''''#;.,'''''#'.      `,;:,`                     ;''''+:`          `,,:::          `'''''+;. 
  :'''''++;.        :''''+#':. `.,.`    '''''+,`   .;'''++:`:''''+#;.       ```                       ;''''+;.        .:;''''''`         ''''''+. 
  ;'''''#':`       `;''''#+;.           '''''':`  ,;''''#', :''''++:`                                 :''''+;.      .:'''''''''+.        ''''''#, 
 `'''''+#;.        :''''+#',`           ;''''''::;'''''++;. ,+''+#',                                  `''''+'.     .;''''''''''+:`       .'''''+:`
 :'''''++:`        ;''''#':`            ;'''''''''''''+#',` `;###':.                                   ''''+',    ,;'''''''''''+'.       `'''''+:`
 :'''''#',        :'''''#',             .''''''''''''+#':`   .:;;:.                .,:`                '''''#,    :''''++#'''''+',        '''''+;.
 ;'''''#;.        :''''++:`             `'''''''''''##';.     `..`                ,''''.               ;''''#:`  ,''''+#+';''''#',        ;''''+;.
 ;''''++:`        ;''''#',        ,,     ''''''''+##+':.                         ,'''''+.           .,,;''''#:`  :'''+#';:''''++;.        ;''''+;.
 '''''+',`        ;''''#;.      .;'''.   ;''''####+';:.                          ;''''++,         ,;''''''''+:` ,''''#'::''''+#':`        ;''''+'.
,'''''+',         '''''#:`     .;''''#.  ;''''#';;;,.`                           ;''''#',`      .;''''''''''+;` :''''+,:''''+#';.         ;''''+'.
;'''''#;.        `'''''#:`    .;''''+#,` '''''+;..``                             `+'+#+'.      ,''''''''''''+;. ;'''';;''''+#';.          ;''''+'.
;'''''#;`         '''''+:`   .;'''''#':` ;''''+:`                                `,##+':`     ,'''''''''''''+;. ;'''''''''+#';.`          ;''''+;.
;'''''#:`         '''''''`  .;'''''+#',  ;''''+;`                                 `,;;,`     ,'''''++##+''''+'. ;''''''''+#';.`.:;+`      ;''''+;.
;'''''#:`         ''''''':::''''''+#':`  ;''''+;.                                  ``,,      :''''+#+''+'''''+, ''''''''+#';. ,;''+,`     ;''''#;.
;'''''#:`         '''''''''''''''+#';.   .''''+;.                                  .;''+`   ,''''#+';:,,'''''#,`'''''''#+':. .;'''#;`     ;''''#;`
:'''''#:`         `'''''''''''''+#';.    `''''+',                                  ;'''+,`  :'''+#':.` `'''''+:`;'''''++':.`,'''''#;.     ''''++:`
`'''''#:`         `++'''''''''+#+';.      ''''+',                           ,.    ;''''+;`  ;'''+':.    ;''''+;`''''''':,,,;'''''#+:`    :''''+',`
 '''''#:`          .'++'''''+##+':.       ;'''+',                        .:;''+`  ;''''+;. `''''#',     ;''''+;.''''''''''''''''#+',`    :''''#', 
 '''''#:`           .:######++';,`        ''''#',                     `,;'''''+,` `''''+', :''''#;`     `'''''+.`+'''''''''''''#+':`     :''''#;. 
 ;''''+:`            `,;;''';:,.`         `++#+'.                    ,;'''''''+;` `'''''+, ;''''#:`      '''''+,`'+''''''''''+#+':`      ;'''+#;` 
 '''''+;`             ``.,,,.``           `,''':`                  .:'''''''''+'.  '''''#,`;''''+:`      ;''''+:``++'''''''+#+';,`      :''''+':` 
 '''''+;.                              .,` `,:,`                  .;''''''''''#',  ;''''#:`,''''+;`     ,'''''+;` .:#######+'':.`       :''''#',  
 `''''''.                             :''''` `                    ;'''''+###+##;.  ;''''+:``''''''.    ,'''''''+.  .:;''''';:,`         ;''''#;.  
 `'''''+,                            :''''+,            .,::     :''''+#+'';''':`  '''''+;` '''''';, .,''''''''#,   `.,,,,..`          ,''''++:`  
  '''''+:`                           '''''#:`         .:'''''`   ;''''#'':,.,:,.   ;''''+;. '''''''';'''''''''++:`                     :''''#',`  
  '''''+;`                           ''''+#;`        ,'''''''+.  ;''''':,.   ``    ;''''''. `''''''''''''''+++#',`                    ,'''''#;.   
  .'''''+.                           +''+#':`  .:;;`,''''''''':` ;'''''''';;::`    `'''''#, `+'''''''''''+#+#+';.                     :''''++:`   
  `'''''+,`                          .###+;,  `;''';;'''''''''+. '''''''''''''';`   '''''+:` .++'''''''+##+;;;:.                     ,'''''#',    
   '''''';`                          `,;;;,`  :'''''''''++''''+:``+'''''''''''''+`  '''''+:`  .+#+++++##+';,```                      :''''++;.    
   ;'''''+,                           `..``   '''''''''+#+''''+;``:++'''''''''''+:` '''''+;.  `.:'+#++'';,.                         ,'''''#':`    
   `'''''':`                           ,;;'`  '''''''''#';''''+'. `:####+++''''''+. ;''''+'.    `,::;::,``                          ;''''+#;.     
    ''''''+.                          ,'''+,` .'''''''++;,'''''#,  `,:;'''++'''''#, `''''+',      `````                            ,'''''#':`     
    .'''''':`                         ;''''+. `'''''''#',`'''''#:`  ``.,,,::''''++:` '''+#',                                      ,'''''+#'.      
    `''''''+,                         '''''#,` ;'''''++;. ;''''+:`       ``:''''+',  ;###+;.                                     `;'''''#':`      
     '''''''+`                        ;''''+:` ''''''+':` '''''+;`   `..,,;''''+#'.  `:'';,`                                     :'''''++;.       
     `''''''',`                       '''''+:` ;'''''+',  ;'''''+. .:;'''''''''#+;`   `.,.`                                     ,''''''#':`       
      +'''''''.                       '''''+;` ;'''''#;.  `'''''+,,''''''''''+#+;,                                             ,''''''#+;.        
      `''''''''.                      ;''''+;. ;'''''#;.  `'''''+:;'''''''''+#+',`                                            ,''''''+#',`        
       +''''''''`                     ;''''+;. .'''''+;`   '''''''''''''''+#+';,`                                            ,'''''''#':`         
       `+''''''''`                    .''''+'. `'''''+;`   ;'''''#:#++++##+'':.`                                            ,'''''''#+;.          
        ;'''''''''`                   `'''''#,  '''''+;.   `'''''#:,;''''';:,`                                             :'''''''++',`          
        `+'''''''''`                   '''''+:` ;''''+;.    ''''+#:..,:::,.`                                             .:'''''''+#':`           
         .+'''''''''`                  ;''''+:` '''''+'.    +''+#':` ````                                               ,;'''''''+#';.            
         `+''''''''''`                 '''''+;. '''''+',    `###+;,                                                   `,''''''''+#+;.             
          `+''''''''''`                '''''+'. ,'''''#,     .:;;,`                                                  .;''''''''+#+;,`             
           .+''''''''';`               `'''''+, `''''+',`     `.``                                                 .:'''''''''+#+;,`              
           `,+'''''''''';               '''''#,` +''+#',                                                          ,;'''''''''+#+;,`               
            `:+'''''''''';`             ;''''#:` .###+;.                                                        ,;''''''''''+#+;,`                
             `++'''''''''';;            ''''++:` `,;;;,`                                                      .:'''''''''''+#';,`                 
              .++''''''''''';.          `++##',`  `..`                                                      .:'''''''''''+#+';.`                  
               .++'''''''''''';`        `,''':.                                                           ,;''''''''''''+#+':.                    
                .++''''''''''''';`       `,:,.                                                         .,;''''''''''''+#+';,`                     
                 .'+'''''''''''''';`       `                                                         ,:''''''''''''''+#+':.`                      
                  .:+''''''''''''''';:                                                            .,;''''''''''''''+#+';,`                        
                   `:++''''''''''''''';:,                                                      .,;'''''''''''''''+#+';:.`                         
                    `,#+''''''''''''''''';:,                                               .,:;''''''''''''''''+#++':.`                           
                     `,;++'''''''''''''''''';::.                                       .,,;''''''''''''''''''+##+':,`                             
                       .:#+''''''''''''''''''''';::,`                             .,,:;''''''''''''''''''''+#++';,`                               
                        `,;#+'''''''''''''''''''''''';:::,,.`             `,,,,:;;''''''''''''''''''''''+##+'':,`                                 
                          .,;#+''''''''''''''''''''''''''''';;;;;;:::;;;;;''''''''''''''''''''''''''''+##+';:,`                                   
                           `.:;#+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+##+'';,.`                                     
                             `.:;#++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+##++';:,.`                                       
                               `.:;+#++'''''''''''''''''''''''''''''''''''''''''''''''''''''++##++';:,.`                                          
                                 `.,:'##++''''''''''''''''''''''''''''''''''''''''''''''++###+'';:,.`                                             
                                    `.,;;'##++'''''''''''''''''''''''''''''''''''''++####+'';;:,.`                                                
                                      ``.,:;''###+++'''''''''''''''''''''''''+++####+''';;:,.``                                                   
                                         ``.,,:;;''+#######++++++++++########++'''';;:,,.``                                                       
                                             ```.,,::;;;'''''''++++'''''''';;;::,,..```                                                           
                                                  ````..,,,,,:::::::::,,,,...````